$(function () {
    const q = {
        pagenum: 1, // 页码值，默认请求第一页的数据
        pagesize: 2, // 每页显示几条数据，默认每页显示2条
        cate_id: '', // 文章分类的 Id
        state: '' // 文章的发布状态

    }
    getAtrlist()


    //获取当前年月日星期几几点几分几秒并打印
    template.defaults.imports.dataFormat = function getTimer(date) {
        var date = new Date(date)
        var week = ['星期日', '星期一', '星期二', '星期三', '星	期四', '星期五', '星期六']
        var year = date.getFullYear()
        var month = date.getMonth() + 1
        var datee = date.getDate()
        var day = date.getDay()
        var time = year + '-' + month + '-' + datee

        function getTimerr() {
            var time = new Date(date)
            var hour = time.getHours()
            hour = hour < 10 ? '0' + hour : hour
            var minute = time.getMinutes()
            minute = minute < 10 ? '0' + minute : minute
            var second = time.getSeconds()
            second = second < 10 ? '0' + second : second
            return hour + ':' + minute + ':' + second
        }
        return time + ' ' + getTimerr()
    }
    // 获取文章列表
    function getAtrlist() {
        $.ajax({

            method: 'get',
            url: '/my/article/list',
            data: q,
            success: function (res) {
                if (res.status != 0) {
                    return layer.msg('获取失败')
                }
                var html = template('tpl-table', res)
                $('tbody').html(html)
                renderPage(res.total)


            }
        })


    }

    var form = layui.form
    var laypage = layui.laypage
    // 初始化文章分类
    stratAtr()

    function stratAtr() {

        $.ajax({
            method: 'GET',
            url: '/my/article/cates',
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('获取分类数据失败！')
                }
                // 调用模板引擎渲染分类的可选项
                var htmlStr = template('tpl-cate', res)
                $('[name=cate_id]').html(htmlStr)
                // 通过 layui 重新渲染表单区域的UI结构
                form.render()
            }

        })

    }

    // 文章筛选
    $('#form-search').on('submit', function () {

        e.preventDefault()
        // 获取表单中选中项的值
        var cate_id = $('[name=cate_id]').val()
        var state = $('[name=state]').val()
        // 为查询参数对象 q 中对应的属性赋值
        q.cate_id = cate_id
        q.state = state
        // 根据最新的筛选条件，重新渲染表格的数据
        getAtrlist()
    })

    // 定义一个分页

    function renderPage(total) {
        laypage.render({
            elem: 'page', // 分页容器的 Id
            count: total, // 总数据条数
            limit: q.pagesize, // 每页显示几条数据
            curr: q.pagenum, // 设置默认被选中的分页
            layout: ['count', 'limit', 'prev', 'page', 'next', 'skip'],
            limits: [2, 3, 5, 10],
            prev: '上一页',
            next: '下一页',
            jump: function (obj, first) {
                console.log(obj.curr)
                // 把最新的页码值，赋值到 q 这个查询参数对象中
                q.pagenum = obj.curr
                q.pagesize = obj.limit

                if (first != true) {
                    getAtrlist()
                }
            }


        })


    }


    // 删除功能

    $('tbody').on('click', '.layui-btn-xs', function () {
        var id = $(this).attr('data-id')
        var len = $('.layui-btn-xs').length
        layer.confirm('确认删除?', {
            icon: 3,
            title: '提示'
        }, function (index) {
            $.ajax({
                method: 'GET',
                url: '/my/article/delete/' + id,
                success: function (res) {
                    if (res.status !== 0) {
                        return layer.msg('删除文章失败！')
                    }
                    layer.msg('删除文章成功！')
                    if (len === 1) {
                        // 如果 len 的值等于1，证明删除完毕之后，页面上就没有任何数据了
                        // 页码值最小必须是 1
                        q.pagenum = q.pagenum === 1 ? 1 : q.pagenum - 1
                    }
                    getAtrlist()
                }
            })

            layer.close(index)
        })





    })

})